Multiply Balanced k -Partitioning
نویسندگان
چکیده
The problem of partitioning an edge-capacitated graph on n vertices into k balanced parts has been amply researched. Motivated by applications such as load balancing in distributed systems and market segmentation in social networks, we propose a new variant of the problem, called Multiply Balanced k Partitioning, where the vertex-partition must be balanced under d vertex-weight functions simultaneously. We design bicriteria approximation algorithms for this problem, i.e., they partition the vertices into up to k parts that are nearly balanced simultaneously for all weight functions, and their approximation factor for the capacity of cut edges matches the bounds known for a single weight function times d. For the case where d = 2, for vertex weights that are integers bounded by a polynomial in n and any fixed > 0, we obtain a (2 + , O( √ logn log k))-bicriteria approximation, namely, we partition the graph into parts whose weight is at most 2+ times that of a perfectly balanced part (simultaneously for both weight functions), and whose cut capacity is O( √ logn log k) · OPT. For unbounded (exponential) vertex weights, we achieve approximation (3, O(logn)). Our algorithm generalizes to d weight functions as follows: For vertex weights that are integers bounded by a polynomial in n and any fixed > 0, we obtain a (2d + , O(d √ logn log k))-bicriteria approximation. For unbounded (exponential) vertex weights, we achieve approximation (2d+ 1, O(d logn)).
منابع مشابه
The Complexity of Tree Partitioning
Given a tree T on n vertices, and k, b, s1, . . . , sb ∈ N, the Tree Partitioning problem asks if at most k edges can be removed from T so that the resulting components can be grouped into b groups such that the number of vertices in group i is si, for i = 1, . . . , b. The case when s1 = · · · = sb = n/b, referred to as the Balanced Tree Partitioning problem, was shown to be NP-complete for tr...
متن کاملPartitioning graphs into balanced components
We consider the k-balanced partitioning problem, where the goal is to partition the vertices of an input graph G into k equally sized components, while minimizing the total weight of the edges connecting different components. We allow k to be part of the input and denote the cardinality of the vertex set by n. This problem is a natural and important generalization of well-known graph partitioni...
متن کاملAn effective multilevel tabu search approach for balanced graph partitioning
Graph partitioning is one of the fundamental NP-complete problems which is widely applied in many domains, such as VLSI design, image segmentation, data mining etc. Given a graph G = (V,E), the balanced k-partitioning problem consists in partitioning the vertex set V into k disjoint subsets of about the same size, such that the number of cutting edges is minimized. In this paper, we present a m...
متن کاملNon-Uniform Graph Partitioning
We consider the problem of NON-UNIFORM GRAPH PARTITIONING, where the input is an edge-weighted undirected graph G = (V,E) and k capacities n1, . . . , nk, and the goal is to find a partition {S1, S2, . . . , Sk} of V satisfying |Sj | ≤ nj for all 1 ≤ j ≤ k, that minimizes the total weight of edges crossing between different parts. This natural graph partitioning problem arises in practical scen...
متن کاملImproved Approximation Algorithms for Balanced Partitioning Problems
We present approximation algorithms for balanced partitioning problems. These problems are notoriously hard and we present new bicriteria approximation algorithms, that approximate the optimal cost and relax the balance constraint. In the first scenario, we consider Min-Max k-Partitioning, the problem of dividing a graph into k equal-sized parts while minimizing the maximum cost of edges cut by...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014